<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
<title>获取指定XML元素的属性值</title>
</head>
<script type="text/javascript">
    var txt='<?xml version="1.0" encoding="utf-8"?>' +
        '<employes><employe id="1" attendence="经理">' +
        '<number>1001</number>' +
        '<name>李**</name>' +
        '<object>PHP</object>' +
        '<tel>84978981</tel>' +
        '<address>长春市</address>' +
        '<e_mail>li**@sina.com</e_mail>' +
        '</employe></employes>';
function get_xml(){
	var xmldoc,employesNode,employeNode;				//定义变量
	var nameNode,titleNode,numberNode,displayText;			//定义变量
 	var attributes,attendenceperson
    if (window.DOMParser) {
        parser=new DOMParser();
        xmldoc=parser.parseFromString(txt,"text/xml");
    } else {// Internet Explorer
        xmldoc=new ActiveXObject("Microsoft.XMLDOM");
        xmldoc.async=false;
        xmldoc.loadXML(txt);
    }
	employesNode=xmldoc.documentElement;				//获取根节点
	employeNode=employesNode.firstChild;				//访问根元素下的第一个节点
	numberNode=employeNode.firstChild;					//获取number元素
	nameNode=numberNode.nextSibling;					//获取name元素
	objectNode=nameNode.nextSibling;
	telNode=objectNode.nextSibling;
	attributes=employeNode.attributes;					//获取employe节点的属性集合
	attendenceperson=attributes.getNamedItem("attendence")		//获取集合指定对象的引用
	//实现字符串的拼接,输出XML文本中的数据
	displayText="员工信息："+numberNode.firstChild.nodeValue+','+nameNode.firstChild.nodeValue+','+objectNode.firstChild.nodeValue+','+telNode.firstChild.nodeValue+"<br>职务："+attendenceperson.value;
	div.innerHTML=displayText;  //指定在ID标识为div的<div>标签中输出字符串displayText的信息
}
</script>
<body>
<h1>输出XML元素中的数据和属性值</h1>
<!--应用onClick事件调用函数get_xml()-->
<input type="button" value="获取指定XML元素的属性值" onClick="get_xml()">
<div id="div"></div>
</body>
</html>
